package com.burst.reptile.modular.api.form;

import java.io.Serializable;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import lombok.Data;

/**
 * 发布文章表单数据
 * @author wujin
 *
 * @date: 2020年6月18日 上午10:36:40
 */
@Data
public class ResourcesForm implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 文章ID
	 */
	private Long articleId;

	/**
	 * 标题
	 */
	@NotBlank(message = "标题不能为空")
    @Size(min = 5, max = 30, message = "标题长度5-30个字符")
	private String title;

	/**
	 * 所属省份
	 */
	private String province;

	/**
	 * 所属城市
	 */
	private String city;

	/**
	 * 所属区县
	 */
	private String county;

	/**
	 * 面积（㎡）区间
	 */
	private String area;

	/**
	 * 详细地址
	 */
	private String address;

	/**
	 * 内容 html
	 */
	@NotBlank(message = "正文不能为空")
    @Size(min = 0, max = 10000, message = "正文不能超过10000个字符")
	private String content;

	/**
	 * 纯文本内容
	 */
//	@NotBlank(message = "正文不能为空")
	private String contentText;

	/**
	 * 内容标签json字符串
	 */
	private String tags;

	/**
	 * 文章类型(0 原创 1转载 2翻译)
	 */
	private String articleType;
	
	/**
	 * 是否是草稿 0、不是  1、草稿
	 */
	private String draft;

	/**
	 * 栏目id
	 */
	@NotNull(message = "栏目不能为空")
	private Integer columnId;

	/**
	 * 业态ID
	 */
	private Integer formatId;

	/**
	 * 用户id
	 */
	private Long userId;

	/**
	 * 租金 价格区间
	 */
	@Size(min = 0, max = 50, message = "租金长度不能超过50个字符")
	private String rent;

	/**
	 * 出售总价区间
	 */
	@Size(min = 0, max = 50, message = "总价长度不能超过50个字符")
	private String totalPrice;

	/**
	 * 投资金额
	 */
	@Size(min = 0, max = 40, message = "投资金额长度不能超过50个字符")
	private String investment;

	/**
	 * 门店数量
	 */
	private Integer numberOfStores;
	
	/**
	 * 楼盘名称
	 */
	@Size(min = 0, max = 50, message = "楼盘名称长度不能超过50个字符")
	private String propertyName;
	
	/**
	 * 服务项目
	 */
	private Integer serviceItems;

	/**
	 * 联系人
	 */
	@Size(min = 0, max = 40, message = "联系人长度不能超过40个字符")
	private String contacts;

	/**
	 * 联系电话
	 */
	@Size(min = 0, max = 11, message = "联系电话长度不能超过11个字符")
	private String telephone;
	
	/**
	 * 转让费
	 */
	@Size(min = 0, max = 20, message = "转让费长度不能超过20个字符")
	private String  transferFee;
	
	/**
	 * 活动时间
	 */
	@Size(min = 0, max = 30, message = "活动时间长度不能超过30个字符")
	private String rangTime;
	
	/**
	 * 商品数量
	 */
	@Size(min = 0, max = 30, message = "商品数量不能超过30个字符")
	private String shopNum;
	
	/**
	 * 取货方式
	 */
	@Size(min = 0, max = 50, message = "取货方式不能超过50个字符")
	public String pickUp;
	
	/**
	 * 定时发布时间 标准格式化时间字符串
	 */
	@Size(min = 0, max = 19, message = "定时发布时间不能超过19个字符")
	private String timingTime;
	

}
